package com.triones.api.service;

import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.page.TableDataInfo;
import com.triones.api.entity.WordOrderDO;
import com.triones.api.entity.param.WordOrderParams;
import com.triones.api.entity.vo.CustomWordOrderVO;

/**
 * 工单 -接口
 */
public interface WordOrderService {

    /**
     * 工单列表（分页）
     * @param wordOrderParams
     * @param pageQuery
     * @return
     */
    TableDataInfo<CustomWordOrderVO> pageList(WordOrderParams wordOrderParams, PageQuery pageQuery);

    /**
     * 工单详情
     * @param id
     * @return
     */
    CustomWordOrderVO getInfo(Long id);

    /**
     * 工单修改
     * @param dto
     * @return
     */
    boolean edit(WordOrderDO dto);

    /**
     * 系统删除工单
     * @param id
     * @return
     */
    boolean sysRemove(Long id);

    /**
     * 用户删除工单
     * @param id
     * @return
     */
    boolean apiMemberRemove(Long id);

    /**
     * 新增工单
     * @param dto
     * @return
     */
    boolean apiAddWordOrder(WordOrderDO dto);

    /**
     * 工单列表（分页）
     * @param pageQuery
     * @return
     */
    TableDataInfo<CustomWordOrderVO> apiPageList(PageQuery pageQuery);
}
